package org.example.exampreparationtreasure.model.vo;

import lombok.Data;

import java.time.LocalDateTime;
import java.util.Map;

/**
 * 错题信息视图对象，包含错题记录和题目详细信息
 */
@Data
public class IncorrectQuestionVO {
    
    /**
     * 错题记录ID
     */
    private Long incorrectId;
    
    /**
     * 用户ID
     */
    private Long userId;
    
    /**
     * 题目ID
     */
    private Long questionId;
    
    /**
     * 错误次数
     */
    private Integer mistakeCount;
    
    /**
     * 错误原因
     */
    private String mistakeReason;
    
    /**
     * 首次错误时间
     */
    private LocalDateTime firstMistakeTime;
    
    /**
     * 最近错误时间
     */
    private LocalDateTime lastMistakeTime;
    
    /**
     * 题目类型
     */
    private String questionType;
    
    /**
     * 题目内容
     */
    private Map<String, Object> questionContent;
    
    /**
     * 题目难度
     */
    private String difficulty;
    
    /**
     * 分类ID（来自错题记录表）
     */
    private Long categoryId;
    
    /**
     * 分类名称
     */
    private String categoryName;
}
